import uniCrazyRouter from "@/node_modules/uni-crazy-router/dist/index.js"
import store from '@/store'

function bindInterceptLogin() {
	return uniCrazyRouter.beforeEach(async (to, from, next) => {
		// 判断是否登录，没有登陆就跳转到登录页，并且要去除对登录页的拦截，否则会死循环
		let loginState = uni.getStorageSync('userInfos');
		// 判断storage里有没有存入登录信息，并且跳转的链接是不是为登录页
        console.log(to.url);
		if (!loginState && to.url != 'pages/login/login'&& to.url != 'pages/tabbar/home' ) {
			uniCrazyRouter.afterNotNext(() => {
				uni.showToast({
					title: '你还没有登录，请登录',
					icon: 'none'
				});
				// 在登陆页不跳转
				if(from.url != 'pages/login/login'){
					setTimeout(()=>{
						uni.navigateTo({
							url: '/pages/login/login'
						})
					},1000)
				}
				// 拦截路由，并且跳转去登录页
				
			})
			return // 拦截路由，不执行next
		}
		next()
	})
}
export default bindInterceptLogin
